// // 普通方法：target对应的是类的prototype
// // 静态方法：target对应的是类的构造函数

// function visitDecorator(target: any,key: string, descriptor: PropertyDescriptor){
//   descriptor.writable=false
// }

// class Test{
//   private _name: string;

//   constructor(name: string) {
//     this._name = name;
//   }

//   getName() {
//     return this._name;
//   }

//   get name() {
//     return this._name
//   }

//   @visitDecorator
//   set name(name: string) {
//     this._name=name;
//   }
// }

// const test = new Test('dell');
// test.name = '12311'
// console.log(test.name)
// // console.log(test.getName())